/**
 * 
 */
package co.com.ebusiness.trader.seguridad.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import co.com.ebusiness.trader.utilidades.model.Estado;
import co.com.ebusiness.trader.utilidades.model.TipoIdentificacion;

/**
 * @author Luis Agudelo
 *
 */
@Entity
@Table(name = "trd_usuarios")
public class Usuario implements java.io.Serializable {

        private int idUser;
        private String loginUser;
        private String passwordUser;
        private TipoIdentificacion tipoIdentificacion;
        private String identificacion;
        private String nombre;
        private String direccion;
        private String email;
        private String telefono;
        private Estado estado;

        public Usuario() {
        }

        public Usuario(int idUser, String loginUser, String passwordUser) {
                this.idUser = idUser;
                this.loginUser = loginUser;
                this.passwordUser = passwordUser;
        }

        @Id
        @GeneratedValue
        @Column(name = "id_user")
        public int getIdUser() {
                return this.idUser;
        }

        public void setIdUser(int idUser) {
                this.idUser = idUser;
        }

        @Column(name = "login_user", unique = true, nullable = false, length = 25)
        public String getLoginUser() {
                return this.loginUser;
        }

        public void setLoginUser(String loginUser) {
                this.loginUser = loginUser;
        }

        @Column(name = "password_user", nullable = false, length = 25)
        public String getPasswordUser() {
                return this.passwordUser;
        }

        public void setPasswordUser(String passwordUser) {
                this.passwordUser = passwordUser;
        }

		/**
		 * @return the tipoIdentificacion
		 */
        @Column(name = "tipoIde", nullable = false, length = 2)
        @Enumerated(EnumType.STRING)
		public TipoIdentificacion getTipoIdentificacion() {
			return tipoIdentificacion;
		}

		/**
		 * @param tipoIdentificacion the tipoIdentificacion to set
		 */
		public void setTipoIdentificacion(TipoIdentificacion tipoIdentificacion) {
			this.tipoIdentificacion = tipoIdentificacion;
		}

		/**
		 * @return the identificacion
		 */
		public String getIdentificacion() {
			return identificacion;
		}

		/**
		 * @param identificacion the identificacion to set
		 */
		public void setIdentificacion(String identificacion) {
			this.identificacion = identificacion;
		}

		/**
		 * @return the nombre
		 */
		public String getNombre() {
			return nombre;
		}

		/**
		 * @param nombre the nombre to set
		 */
		public void setNombre(String nombre) {
			this.nombre = nombre;
		}

		/**
		 * @return the direccion
		 */
		public String getDireccion() {
			return direccion;
		}

		/**
		 * @param direccion the direccion to set
		 */
		public void setDireccion(String direccion) {
			this.direccion = direccion;
		}

		/**
		 * @return the email
		 */
		public String getEmail() {
			return email;
		}

		/**
		 * @param email the email to set
		 */
		public void setEmail(String email) {
			this.email = email;
		}

		/**
		 * @return the telefono
		 */
		public String getTelefono() {
			return telefono;
		}

		/**
		 * @param telefono the telefono to set
		 */
		public void setTelefono(String telefono) {
			this.telefono = telefono;
		}

		/**
		 * @return the estado
		 */
        @Enumerated(EnumType.STRING)
		public Estado getEstado() {
			return estado;
		}

		/**
		 * @param estado the estado to set
		 */
		public void setEstado(Estado estado) {
			this.estado = estado;
		}
        
        

}